%%
%% %CopyrightBegin%
%%
%% Copyright Hillside Technology Ltd. 2016. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
%% You may obtain a copy of the License at
%%
%%     http://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing, software
%% distributed under the License is distributed on an "AS IS" BASIS,
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%% See the License for the specific language governing permissions and
%% limitations under the License.
%%
%% %CopyrightEnd%
%%

%% generated by soap from: e:/e_soap/soap/test/soap_SUITE_data/europepmc.wsdl
%% for service "WSCitationImplService" and port "WSCitationImplPort"
%% using options: [{service,"WSCitationImplService"},{port,"WSCitationImplPort"},{generate,both},{namespaces,[{"http://ws-i.org/profiles/basic/1.1/xsd","P0"},{"http://webservice.cdb.ebi.ac.uk/",undefined}]},{generate_tests,none},{http_server,soap_server_cowboy_1},{server_name,"europepmc_server"},{http_client,soap_client_ibrowse},{client_name,"europepmc_client"},{strict,true},{attachments,true}]

%%% This file contains record and type decarations that are used by the WSDL.
%%%
%%% It also contains a macro 'INTERFACE' that is used to make information
%%% about the WSDL available to the SOAP implementation.
%%%
%%% It is possible (and in some cases necessary) to change the name of the
%%% record fields.
%%%
%%% It is possible to add default values, but be aware that these will only
%%% be used when *writing* an xml document.

%%% Records used to represent fault response messages:

-record(faultdetail, {uri :: string(),
                      tag :: string(),
                      text :: string()}).

-record(faultcode, {uri :: string(),
                    code :: string(),
                    subcode :: #faultcode{} % only v. 1.2
                   }).

-record(faultreason, {text :: string(),
                      language :: string()}).

-record(soap_fault_1_1, {faultcode :: #faultcode{},
                         faultstring :: string(),
                         faultactor :: string(),
                         detail :: [#faultdetail{}]}).

-record(soap_fault_1_2, {code :: #faultcode{},
                         reason :: [#faultreason{}],
                         role :: string(),
                         detail :: [#faultdetail{}]}).

%% xsd:QName values are translated to #qname{} records.
-record(qname, {uri :: string(),
                localPart :: string(),
                prefix :: string(),
                mappedPrefix :: string()}).



-record(listSearchFieldsResponse, {
	return :: responseWrapper() | undefined}).

-type listSearchFieldsResponse() :: #listSearchFieldsResponse{}.


-record(listSearchFields, {
	email :: string() | undefined}).

-type listSearchFields() :: #listSearchFields{}.


-record(getReferencesResponse, {
	return :: responseWrapper() | undefined}).

-type getReferencesResponse() :: #getReferencesResponse{}.


-record(getReferences, {
	id :: string() | undefined,
	source :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	email :: string() | undefined}).

-type getReferences() :: #getReferences{}.


-record(getSupplementaryFilesResponse, {
	return :: result() | undefined}).

-type getSupplementaryFilesResponse() :: #getSupplementaryFilesResponse{}.


-record(getSupplementaryFiles, {
	id :: string() | undefined,
	source :: string() | undefined,
	email :: string() | undefined}).

-type getSupplementaryFiles() :: #getSupplementaryFiles{}.


-record(getDatabaseLinksResponse, {
	return :: responseWrapper() | undefined}).

-type getDatabaseLinksResponse() :: #getDatabaseLinksResponse{}.


-record(getDatabaseLinks, {
	id :: string() | undefined,
	source :: string() | undefined,
	database :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	email :: string() | undefined}).

-type getDatabaseLinks() :: #getDatabaseLinks{}.


-record(getBookXMLResponse, {
	return :: result() | undefined}).

-type getBookXMLResponse() :: #getBookXMLResponse{}.


-record(getBookXML, {
	id :: string() | undefined,
	source :: string() | undefined,
	email :: string() | undefined}).

-type getBookXML() :: #getBookXML{}.


-record(profilePublicationsResponse, {
	return :: responseWrapper() | undefined}).

-type profilePublicationsResponse() :: #profilePublicationsResponse{}.


-record(profilePublications, {
	queryString :: string() | undefined,
	profileType :: string() | undefined,
	synonym :: boolean() | undefined,
	email :: string() | undefined}).

-type profilePublications() :: #profilePublications{}.


-record(getFulltextXMLResponse, {
	return :: result() | undefined}).

-type getFulltextXMLResponse() :: #getFulltextXMLResponse{}.


-record(getFulltextXML, {
	id :: string() | undefined,
	source :: string() | undefined,
	email :: string() | undefined}).

-type getFulltextXML() :: #getFulltextXML{}.


-record(getLabsLinksResponse, {
	return :: responseWrapper() | undefined}).

-type getLabsLinksResponse() :: #getLabsLinksResponse{}.


-record(getLabsLinks, {
	id :: string() | undefined,
	source :: string() | undefined,
	providerId :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	email :: string() | undefined}).

-type getLabsLinks() :: #getLabsLinks{}.


-record(getCitationsResponse, {
	return :: responseWrapper() | undefined}).

-type getCitationsResponse() :: #getCitationsResponse{}.


-record(getCitations, {
	id :: string() | undefined,
	source :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	email :: string() | undefined}).

-type getCitations() :: #getCitations{}.


-record(getTextMinedTermsResponse, {
	return :: responseWrapper() | undefined}).

-type getTextMinedTermsResponse() :: #getTextMinedTermsResponse{}.


-record(getTextMinedTerms, {
	id :: string() | undefined,
	source :: string() | undefined,
	semanticType :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	email :: string() | undefined}).

-type getTextMinedTerms() :: #getTextMinedTerms{}.


-record('QueryException', {
	message :: string() | undefined}).

-type 'QueryException'() :: #'QueryException'{}.


-record(labsLinks, {
	title :: string() | undefined,
	url :: string() | undefined}).

-type labsLinks() :: #labsLinks{}.


-record(labsProvider, {
	id :: integer() | undefined,
	name :: string() | undefined,
	description :: string() | undefined,
	frontTab :: string() | undefined,
	link :: [labsLinks() | {nil, labsLinks()}] | undefined}).

-type labsProvider() :: #labsProvider{}.


-record(labsProviders, {
	provider :: [labsProvider() | {nil, labsProvider()}] | undefined}).

-type labsProviders() :: #labsProviders{}.


-record(labsProviderCounts, {
	providerName :: string() | undefined,
	linksCount :: integer() | undefined}).

-type labsProviderCounts() :: #labsProviderCounts{}.


-record(labsProviderCountList, {
	provider :: [labsProviderCounts() | {nil, labsProviderCounts()}] | undefined}).

-type labsProviderCountList() :: #labsProviderCountList{}.


-record('SearchTerm', {
	term :: string() | undefined,
	dataSets :: [string() | nil] | undefined}).

-type 'SearchTerm'() :: #'SearchTerm'{}.


-record(searchTerms, {
	searchTerms :: ['SearchTerm'() | {nil, 'SearchTerm'()}] | undefined}).

-type searchTerms() :: #searchTerms{}.


-record(minedDbIDs, {
	dbId :: [string() | nil] | undefined}).

-type minedDbIDs() :: #minedDbIDs{}.


-record(minedAltName, {
	altName :: [string() | nil] | undefined}).

-type minedAltName() :: #minedAltName{}.


-record(minedSummary, {
	term :: string() | undefined,
	count :: integer(),
	altNameList :: minedAltName() | undefined,
	dbName :: string() | undefined,
	dbIdList :: minedDbIDs() | undefined}).

-type minedSummary() :: #minedSummary{}.


-record(minedTerms, {
	name :: string() | undefined,
	total :: integer(),
	tmSummary :: [minedSummary() | {nil, minedSummary()}] | undefined}).

-type minedTerms() :: #minedTerms{}.


-record(minedTermsList, {
	semanticType :: [minedTerms() | {nil, minedTerms()}] | undefined}).

-type minedTermsList() :: #minedTermsList{}.


-record(semanticCounts, {
	name :: string() | undefined,
	count :: integer() | undefined}).

-type semanticCounts() :: #semanticCounts{}.


-record(semanticTypeCounts, {
	semanticType :: [semanticCounts() | {nil, semanticCounts()}] | undefined}).

-type semanticTypeCounts() :: #semanticTypeCounts{}.


-record(referenceInfo, {
	id :: string() | undefined,
	source :: string() | undefined,
	citationType :: string() | undefined,
	title :: string() | undefined,
	authorString :: string() | undefined,
	journalAbbreviation :: string() | undefined,
	issue :: string() | undefined,
	pubYear :: integer(),
	volume :: string() | undefined,
	'ISSN' :: string() | undefined,
	'ESSN' :: string() | undefined,
	'ISBN' :: string() | undefined,
	pageInfo :: string() | undefined,
	publicationTitle :: string() | undefined,
	publisherLoc :: string() | undefined,
	publisherName :: string() | undefined,
	seriesName :: string() | undefined,
	edition :: string() | undefined,
	editors :: string() | undefined,
	doi :: string() | undefined,
	unstructuredInformation :: string() | undefined,
	externalLink :: string() | undefined,
	comments :: string() | undefined,
	citedOrder :: integer(),
	match :: string() | undefined}).

-type referenceInfo() :: #referenceInfo{}.


-record(referencesList, {
	reference :: [referenceInfo() | {nil, referenceInfo()}] | undefined}).

-type referencesList() :: #referencesList{}.


-record('CitationData', {
	id :: string() | undefined,
	source :: string() | undefined,
	citationType :: string() | undefined,
	title :: string() | undefined,
	authorString :: string() | undefined,
	journalAbbreviation :: string() | undefined,
	pubYear :: integer(),
	volume :: string() | undefined,
	'ISSN' :: string() | undefined,
	issue :: string() | undefined,
	pageInfo :: string() | undefined,
	citedByCount :: integer(),
	text :: string() | undefined}).

-type 'CitationData'() :: #'CitationData'{}.


-record(citationList, {
	citation :: ['CitationData'() | {nil, 'CitationData'()}] | undefined}).

-type citationList() :: #citationList{}.


-record(dbCrossReferenceInfo, {
	info1 :: string() | undefined,
	info2 :: string() | undefined,
	info3 :: string() | undefined,
	info4 :: string() | undefined}).

-type dbCrossReferenceInfo() :: #dbCrossReferenceInfo{}.


-record(dbCrossReference, {
	dbName :: string() | undefined,
	dbCount :: integer(),
	dbCrossReferenceInfo :: [dbCrossReferenceInfo() | {nil, dbCrossReferenceInfo()}] | undefined}).

-type dbCrossReference() :: #dbCrossReference{}.


-record(dbCrossReferenceList, {
	dbCrossReference :: [dbCrossReference() | {nil, dbCrossReference()}] | undefined}).

-type dbCrossReferenceList() :: #dbCrossReferenceList{}.


-record(dbCounts, {
	dbName :: string() | undefined,
	count :: integer() | undefined}).

-type dbCounts() :: #dbCounts{}.


-record(dbCountList, {
	db :: [dbCounts() | {nil, dbCounts()}] | undefined}).

-type dbCountList() :: #dbCountList{}.


-record(tmAccessionTypeList, {
	accessionType :: [string() | nil] | undefined}).

-type tmAccessionTypeList() :: #tmAccessionTypeList{}.


-record(crossReferencesList, {
	dbName :: [string() | nil] | undefined}).

-type crossReferencesList() :: #crossReferencesList{}.


-record(extComment, {
	extCommentSource :: string() | undefined,
	info1 :: string() | undefined,
	info2 :: string() | undefined}).

-type extComment() :: #extComment{}.


-record(extCommentBean, {
	extComment :: [extComment() | {nil, extComment()}] | undefined}).

-type extCommentBean() :: #extCommentBean{}.


-record(commentCorrection, {
	id :: string() | undefined,
	source :: string() | undefined,
	reference :: string() | undefined,
	type :: string() | undefined,
	note :: string() | undefined,
	orderIn :: integer()}).

-type commentCorrection() :: #commentCorrection{}.


-record(commentCorrectionList, {
	commentCorrection :: [commentCorrection() | {nil, commentCorrection()}] | undefined}).

-type commentCorrectionList() :: #commentCorrectionList{}.


-record(fullTextURLInfo, {
	availability :: string() | undefined,
	availabilityCode :: string() | undefined,
	documentStyle :: string() | undefined,
	site :: string() | undefined,
	url :: string() | undefined}).

-type fullTextURLInfo() :: #fullTextURLInfo{}.


-record(fullTextUrlList, {
	fullTextUrl :: [fullTextURLInfo() | {nil, fullTextURLInfo()}] | undefined}).

-type fullTextUrlList() :: #fullTextUrlList{}.


-record(subSet, {
	code :: string() | undefined,
	name :: string() | undefined}).

-type subSet() :: #subSet{}.


-record(subSetList, {
	subset :: [subSet() | {nil, subSet()}] | undefined}).

-type subSetList() :: #subSetList{}.


-record(chemicalInfo, {
	name :: string() | undefined,
	registryNumber :: string() | undefined}).

-type chemicalInfo() :: #chemicalInfo{}.


-record(chemicalList, {
	chemical :: [chemicalInfo() | {nil, chemicalInfo()}] | undefined}).

-type chemicalList() :: #chemicalList{}.


-record(keywordList, {
	keyword :: [string() | nil] | undefined}).

-type keywordList() :: #keywordList{}.


-record(meshQualifierInfo, {
	abbreviation :: string() | undefined,
	qualifierName :: string() | undefined,
	majorTopic_YN :: string() | undefined}).

-type meshQualifierInfo() :: #meshQualifierInfo{}.


-record(meshQualifierList, {
	meshQualifier :: [meshQualifierInfo() | {nil, meshQualifierInfo()}] | undefined}).

-type meshQualifierList() :: #meshQualifierList{}.


-record(meshHeadingInfo, {
	majorTopic_YN :: string() | undefined,
	descriptorName :: string() | undefined,
	meshQualifierList :: meshQualifierList() | undefined}).

-type meshHeadingInfo() :: #meshHeadingInfo{}.


-record(meshHeadingsList, {
	meshHeading :: [meshHeadingInfo() | {nil, meshHeadingInfo()}] | undefined}).

-type meshHeadingsList() :: #meshHeadingsList{}.


-record(grantInfo, {
	grantId :: string() | undefined,
	agency :: string() | undefined,
	acronym :: string() | undefined,
	orderIn :: integer()}).

-type grantInfo() :: #grantInfo{}.


-record(grantsList, {
	grant :: [grantInfo() | {nil, grantInfo()}] | undefined}).

-type grantsList() :: #grantsList{}.


-record(patentFamilyData, {
	familyNumber :: string() | undefined,
	orderIn :: integer() | undefined}).

-type patentFamilyData() :: #patentFamilyData{}.


-record(patentFamilyList, {
	family :: [patentFamilyData() | {nil, patentFamilyData()}] | undefined}).

-type patentFamilyList() :: #patentFamilyList{}.


-record(patentPriorityData, {
	priorityNumber :: string() | undefined,
	priorityDate :: string() | undefined,
	orderIn :: integer() | undefined}).

-type patentPriorityData() :: #patentPriorityData{}.


-record(patentPriorityList, {
	priority :: [patentPriorityData() | {nil, patentPriorityData()}] | undefined}).

-type patentPriorityList() :: #patentPriorityList{}.


-record(patentApplication, {
	applicationNumber :: string() | undefined,
	applicationDate :: string() | undefined,
	orderIn :: integer() | undefined}).

-type patentApplication() :: #patentApplication{}.


-record(patentClassifierInfo, {
	classification :: string() | undefined,
	classificationType :: string() | undefined,
	hyperlink :: string() | undefined}).

-type patentClassifierInfo() :: #patentClassifierInfo{}.


-record(patentClassifierList, {
	classifier :: [patentClassifierInfo() | {nil, patentClassifierInfo()}] | undefined}).

-type patentClassifierList() :: #patentClassifierList{}.


-record(patentDetailsInfo, {
	countryCode :: string() | undefined,
	country :: string() | undefined,
	typeCode :: string() | undefined,
	typeDescription :: string() | undefined,
	classifierList :: patentClassifierList() | undefined,
	application :: patentApplication() | undefined,
	priorityList :: patentPriorityList() | undefined,
	familyList :: patentFamilyList() | undefined}).

-type patentDetailsInfo() :: #patentDetailsInfo{}.


-record(bookOrReportDetails, {
	publisher :: string() | undefined,
	dayOfPublication :: integer() | undefined,
	monthOfPublication :: integer() | undefined,
	yearOfPublication :: integer() | undefined,
	numberOfPages :: string() | undefined,
	edition :: string() | undefined,
	isbn10 :: string() | undefined,
	isbn13 :: string() | undefined,
	seriesName :: string() | undefined,
	seriesIssn :: string() | undefined,
	comprisingTitle :: string() | undefined,
	comprisingTitleNonAscii :: string() | undefined,
	extraInformation :: string() | undefined}).

-type bookOrReportDetails() :: #bookOrReportDetails{}.


-record(pubTypeList, {
	pubType :: [string() | nil] | undefined}).

-type pubTypeList() :: #pubTypeList{}.


-record(journal, {
	title :: string() | undefined,
	'ISOAbbreviation' :: string() | undefined,
	medlineAbbreviation :: string() | undefined,
	'NLMid' :: string() | undefined,
	'ISSN' :: string() | undefined,
	'ESSN' :: string() | undefined}).

-type journal() :: #journal{}.


-record(journalInfo, {
	issue :: string() | undefined,
	volume :: string() | undefined,
	journalIssueId :: integer() | undefined,
	dateOfPublication :: string() | undefined,
	monthOfPublication :: integer() | undefined,
	yearOfPublication :: integer() | undefined,
	printPublicationDate :: string() | undefined,
	journal :: journal() | undefined}).

-type journalInfo() :: #journalInfo{}.


-record(authorIdsList, {
	authorId :: [authorId() | {nil, authorId()}] | undefined}).

-type authorIdsList() :: #authorIdsList{}.


-record(investigatorList, {
	investigator :: [authors() | {nil, authors()}] | undefined}).

-type investigatorList() :: #investigatorList{}.


-record(authorId, {
	type :: string() | undefined,
	'#text' :: string() | undefined}).

-type authorId() :: #authorId{}.


-record(authors, {
	collectiveName :: string() | undefined,
	fullName :: string() | undefined,
	firstName :: string() | undefined,
	lastName :: string() | undefined,
	initials :: string() | undefined,
	authorId :: authorId() | undefined,
	affiliation :: string() | undefined}).

-type authors() :: #authors{}.


-record(authorsList, {
	author :: [authors() | {nil, authors()}] | undefined}).

-type authorsList() :: #authorsList{}.


-record(result, {
	request :: request() | undefined,
	citationId :: integer() | undefined,
	id :: string() | undefined,
	source :: string() | undefined,
	pmid :: string() | undefined,
	pmcid :: string() | undefined,
	'DOI' :: string() | undefined,
	title :: string() | undefined,
	authorString :: string() | undefined,
	authorList :: authorsList() | undefined,
	investigatorList :: investigatorList() | undefined,
	authorIdList :: authorIdsList() | undefined,
	journalInfo :: journalInfo() | undefined,
	journalTitle :: string() | undefined,
	issue :: string() | undefined,
	journalVolume :: string() | undefined,
	pubYear :: string() | undefined,
	journalIssn :: string() | undefined,
	pageInfo :: string() | undefined,
	abstractText :: string() | undefined,
	affiliation :: string() | undefined,
	language :: string() | undefined,
	pubModel :: string() | undefined,
	pubType :: string() | undefined,
	pubTypeList :: pubTypeList() | undefined,
	brSummary :: string() | undefined,
	bookOrReportDetails :: bookOrReportDetails() | undefined,
	patentDetails :: patentDetailsInfo() | undefined,
	grantsList :: grantsList() | undefined,
	meshHeadingList :: meshHeadingsList() | undefined,
	keywordList :: keywordList() | undefined,
	chemicalList :: chemicalList() | undefined,
	subsetList :: subSetList() | undefined,
	fullTextUrlList :: fullTextUrlList() | undefined,
	commentCorrectionList :: commentCorrectionList() | undefined,
	extCommentList :: extCommentBean() | undefined,
	isOpenAccess :: string() | undefined,
	inEPMC :: string() | undefined,
	inPMC :: string() | undefined,
	citedByCount :: integer() | undefined,
	hasReferences :: string() | undefined,
	hasTextMinedTerms :: string() | undefined,
	hasDbCrossReferences :: string() | undefined,
	dbCrossReferenceList :: crossReferencesList() | undefined,
	hasSupplementary :: string() | undefined,
	hasFullTextXML :: string() | undefined,
	hasPDF :: string() | undefined,
	hasBook :: string() | undefined,
	bookid :: string() | undefined,
	hasLabsLinks :: string() | undefined,
	hasTMAccessionNumbers :: string() | undefined,
	tmAccessionTypeList :: tmAccessionTypeList() | undefined,
	dateOfCompletion :: string() | undefined,
	dateOfCreation :: string() | undefined,
	dateOfRevision :: string() | undefined,
	electronicPublicationDate :: string() | undefined,
	firstPublicationDate :: string() | undefined,
	embargoDate :: string() | undefined,
	fullText :: string() | undefined,
	supplementaryFiles :: string() | undefined,
	luceneScore :: string() | undefined}).

-type result() :: #result{}.


-record(resultList, {
	result :: [result() | {nil, result()}] | undefined}).

-type resultList() :: #resultList{}.


-record(profile, {
	name :: string() | undefined,
	count :: integer()}).

-type profile() :: #profile{}.


-record(profileListBean, {
	source :: [profile() | {nil, profile()}] | undefined,
	pubType :: [profile() | {nil, profile()}] | undefined,
	subset :: [profile() | {nil, profile()}] | undefined}).

-type profileListBean() :: #profileListBean{}.


-record(request, {
	queryString :: string() | undefined,
	internalQuery :: string() | undefined,
	resultType :: string() | undefined,
	profileType :: string() | undefined,
	id :: string() | undefined,
	source :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: integer() | undefined,
	database :: string() | undefined,
	semanticType :: string() | undefined,
	synonym :: boolean() | undefined,
	email :: string() | undefined,
	providerId :: string() | undefined}).

-type request() :: #request{}.


-record(responseWrapper, {
	version :: string() | undefined,
	hitCount :: integer() | undefined,
	request :: request() | undefined,
	profileList :: profileListBean() | undefined,
	resultList :: resultList() | undefined,
	dbCountList :: dbCountList() | undefined,
	dbCrossReferenceList :: dbCrossReferenceList() | undefined,
	citationList :: citationList() | undefined,
	referenceList :: referencesList() | undefined,
	semanticTypeCountList :: semanticTypeCounts() | undefined,
	semanticTypeList :: minedTermsList() | undefined,
	searchTermList :: searchTerms() | undefined,
	linksCountList :: labsProviderCountList() | undefined,
	providers :: labsProviders() | undefined}).

-type responseWrapper() :: #responseWrapper{}.


-record(searchPublicationsResponse, {
	return :: responseWrapper() | undefined}).

-type searchPublicationsResponse() :: #searchPublicationsResponse{}.


-record(searchPublications, {
	queryString :: string() | undefined,
	resultType :: string() | undefined,
	offSet :: integer() | undefined,
	pageSize :: string() | undefined,
	synonym :: boolean() | undefined,
	email :: string() | undefined}).

-type searchPublications() :: #searchPublications{}.
-define(INTERFACE, {interface,"WSCitationImplService",europepmc,'1.1',
                    soap_client_ibrowse,soap_server_cowboy_1,europepmc_server,
                    europepmc_client,[],"http://webservice.cdb.ebi.ac.uk/",
                    "http://schemas.xmlsoap.org/soap/envelope/","document",
                    undefined,
                    "http://www.ebi.ac.uk:80/europepmc/webservices/soap",
                    "WSCitationImplPort","WSCitationImplPortBinding",
                    "WSCitationImpl",
                    [{op,"searchPublications",searchPublications,[],
                      undefined,request_response,searchPublications,
                      searchPublicationsResponse,undefined},
                     {op,"profilePublications",profilePublications,[],
                      undefined,request_response,profilePublications,
                      profilePublicationsResponse,undefined},
                     {op,"getCitations",getCitations,[],undefined,
                      request_response,getCitations,getCitationsResponse,
                      undefined},
                     {op,"getReferences",getReferences,[],undefined,
                      request_response,getReferences,getReferencesResponse,
                      undefined},
                     {op,"getTextMinedTerms",getTextMinedTerms,[],undefined,
                      request_response,getTextMinedTerms,
                      getTextMinedTermsResponse,undefined},
                     {op,"getDatabaseLinks",getDatabaseLinks,[],undefined,
                      request_response,getDatabaseLinks,
                      getDatabaseLinksResponse,undefined},
                     {op,"getSupplementaryFiles",getSupplementaryFiles,[],
                      undefined,request_response,getSupplementaryFiles,
                      getSupplementaryFilesResponse,undefined},
                     {op,"getFulltextXML",getFulltextXML,[],undefined,
                      request_response,getFulltextXML,getFulltextXMLResponse,
                      undefined},
                     {op,"getBookXML",getBookXML,[],undefined,
                      request_response,getBookXML,getBookXMLResponse,
                      undefined},
                     {op,"listSearchFields",listSearchFields,[],undefined,
                      request_response,listSearchFields,
                      listSearchFieldsResponse,undefined},
                     {op,"getLabsLinks",getLabsLinks,[],undefined,
                      request_response,getLabsLinks,getLabsLinksResponse,
                      undefined}],
                    {model,
                     [{type,'_document',sequence,
                       [{el,
                         [{alt,'QueryException','QueryException',[],1,1,true,
                           undefined},
                          {alt,getBookXML,getBookXML,[],1,1,true,undefined},
                          {alt,getBookXMLResponse,getBookXMLResponse,[],1,1,
                           true,undefined},
                          {alt,getCitations,getCitations,[],1,1,true,
                           undefined},
                          {alt,getCitationsResponse,getCitationsResponse,[],
                           1,1,true,undefined},
                          {alt,getDatabaseLinks,getDatabaseLinks,[],1,1,true,
                           undefined},
                          {alt,getDatabaseLinksResponse,
                           getDatabaseLinksResponse,[],1,1,true,undefined},
                          {alt,getFulltextXML,getFulltextXML,[],1,1,true,
                           undefined},
                          {alt,getFulltextXMLResponse,getFulltextXMLResponse,
                           [],1,1,true,undefined},
                          {alt,getLabsLinks,getLabsLinks,[],1,1,true,
                           undefined},
                          {alt,getLabsLinksResponse,getLabsLinksResponse,[],
                           1,1,true,undefined},
                          {alt,getReferences,getReferences,[],1,1,true,
                           undefined},
                          {alt,getReferencesResponse,getReferencesResponse,
                           [],1,1,true,undefined},
                          {alt,getSupplementaryFiles,getSupplementaryFiles,
                           [],1,1,true,undefined},
                          {alt,getSupplementaryFilesResponse,
                           getSupplementaryFilesResponse,[],1,1,true,
                           undefined},
                          {alt,getTextMinedTerms,getTextMinedTerms,[],1,1,
                           true,undefined},
                          {alt,getTextMinedTermsResponse,
                           getTextMinedTermsResponse,[],1,1,true,undefined},
                          {alt,listSearchFields,listSearchFields,[],1,1,true,
                           undefined},
                          {alt,listSearchFieldsResponse,
                           listSearchFieldsResponse,[],1,1,true,undefined},
                          {alt,profilePublications,profilePublications,[],1,
                           1,true,undefined},
                          {alt,profilePublicationsResponse,
                           profilePublicationsResponse,[],1,1,true,undefined},
                          {alt,searchPublications,searchPublications,[],1,1,
                           true,undefined},
                          {alt,searchPublicationsResponse,
                           searchPublicationsResponse,[],1,1,true,undefined}],
                         1,1,undefined,2}],
                       [],undefined,undefined,1,1,1,false,undefined},
                      {type,listSearchFieldsResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,listSearchFields,sequence,
                       [{el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getReferencesResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getReferences,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6}],
                       [],undefined,undefined,6,1,1,undefined,undefined},
                      {type,getSupplementaryFilesResponse,sequence,
                       [{el,
                         [{alt,return,result,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getSupplementaryFiles,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,getDatabaseLinksResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getDatabaseLinks,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,database,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined},
                      {type,getBookXMLResponse,sequence,
                       [{el,
                         [{alt,return,result,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getBookXML,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,profilePublicationsResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,profilePublications,sequence,
                       [{el,
                         [{alt,queryString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,profileType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,synonym,
                           {'#PCDATA',bool},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5}],
                       [],undefined,undefined,5,1,1,undefined,undefined},
                      {type,getFulltextXMLResponse,sequence,
                       [{el,
                         [{alt,return,result,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getFulltextXML,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,getLabsLinksResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getLabsLinks,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,providerId,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined},
                      {type,getCitationsResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getCitations,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6}],
                       [],undefined,undefined,6,1,1,undefined,undefined},
                      {type,getTextMinedTermsResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,getTextMinedTerms,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,semanticType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined},
                      {type,'QueryException',sequence,
                       [{el,
                         [{alt,message,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,labsLinks,sequence,
                       [{el,
                         [{alt,title,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,url,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,labsProvider,sequence,
                       [{el,
                         [{alt,id,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,name,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,description,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,frontTab,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,link,labsLinks,[],1,1,true,undefined}],
                         0,unbound,true,6}],
                       [],undefined,undefined,6,1,1,undefined,undefined},
                      {type,labsProviders,sequence,
                       [{el,
                         [{alt,provider,labsProvider,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,labsProviderCounts,sequence,
                       [{el,
                         [{alt,providerName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,linksCount,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,labsProviderCountList,sequence,
                       [{el,
                         [{alt,provider,labsProviderCounts,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,'SearchTerm',sequence,
                       [{el,
                         [{alt,term,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,dataSets,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,unbound,true,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,searchTerms,sequence,
                       [{el,
                         [{alt,searchTerms,'SearchTerm',[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,minedDbIDs,sequence,
                       [{el,
                         [{alt,dbId,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,minedAltName,sequence,
                       [{el,
                         [{alt,altName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,minedSummary,sequence,
                       [{el,
                         [{alt,term,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,count,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,3},
                        {el,
                         [{alt,altNameList,minedAltName,[],1,1,true,
                           undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,dbName,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,dbIdList,minedDbIDs,[],1,1,true,undefined}],
                         0,1,undefined,6}],
                       [],undefined,undefined,6,1,1,undefined,undefined},
                      {type,minedTerms,sequence,
                       [{el,
                         [{alt,name,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,total,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,3},
                        {el,
                         [{alt,tmSummary,minedSummary,[],1,1,true,undefined}],
                         0,unbound,true,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,minedTermsList,sequence,
                       [{el,
                         [{alt,semanticType,minedTerms,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,semanticCounts,sequence,
                       [{el,
                         [{alt,name,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,count,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,semanticTypeCounts,sequence,
                       [{el,
                         [{alt,semanticType,semanticCounts,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,referenceInfo,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,citationType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,title,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,authorString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,journalAbbreviation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,issue,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,pubYear,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,9},
                        {el,
                         [{alt,volume,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,'ISSN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,'ESSN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,'ISBN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,13},
                        {el,
                         [{alt,pageInfo,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,14},
                        {el,
                         [{alt,publicationTitle,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,15},
                        {el,
                         [{alt,publisherLoc,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,16},
                        {el,
                         [{alt,publisherName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,17},
                        {el,
                         [{alt,seriesName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,18},
                        {el,
                         [{alt,edition,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,19},
                        {el,
                         [{alt,editors,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,20},
                        {el,
                         [{alt,doi,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,21},
                        {el,
                         [{alt,unstructuredInformation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,22},
                        {el,
                         [{alt,externalLink,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,23},
                        {el,
                         [{alt,comments,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,24},
                        {el,
                         [{alt,citedOrder,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,25},
                        {el,
                         [{alt,match,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,26}],
                       [],undefined,undefined,26,1,1,undefined,undefined},
                      {type,referencesList,sequence,
                       [{el,
                         [{alt,reference,referenceInfo,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,'CitationData',sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,citationType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,title,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,authorString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,journalAbbreviation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,pubYear,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,8},
                        {el,
                         [{alt,volume,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,9},
                        {el,
                         [{alt,'ISSN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,issue,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,pageInfo,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,citedByCount,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,13},
                        {el,
                         [{alt,text,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,14}],
                       [],undefined,undefined,14,1,1,undefined,undefined},
                      {type,citationList,sequence,
                       [{el,
                         [{alt,citation,'CitationData',[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,dbCrossReferenceInfo,sequence,
                       [{el,
                         [{alt,info1,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,info2,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,info3,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,info4,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5}],
                       [],undefined,undefined,5,1,1,undefined,undefined},
                      {type,dbCrossReference,sequence,
                       [{el,
                         [{alt,dbName,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,dbCount,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         1,1,undefined,3},
                        {el,
                         [{alt,dbCrossReferenceInfo,dbCrossReferenceInfo,[],
                           1,1,true,undefined}],
                         0,unbound,true,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,dbCrossReferenceList,sequence,
                       [{el,
                         [{alt,dbCrossReference,dbCrossReference,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,dbCounts,sequence,
                       [{el,
                         [{alt,dbName,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,count,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,dbCountList,sequence,
                       [{el,
                         [{alt,db,dbCounts,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,tmAccessionTypeList,sequence,
                       [{el,
                         [{alt,accessionType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,crossReferencesList,sequence,
                       [{el,
                         [{alt,dbName,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,extComment,sequence,
                       [{el,
                         [{alt,extCommentSource,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,info1,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,info2,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,extCommentBean,sequence,
                       [{el,
                         [{alt,extComment,extComment,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,commentCorrection,sequence,
                       [{el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,reference,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,type,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,note,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,orderIn,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         1,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined},
                      {type,commentCorrectionList,sequence,
                       [{el,
                         [{alt,commentCorrection,commentCorrection,[],1,1,
                           true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,fullTextURLInfo,sequence,
                       [{el,
                         [{alt,availability,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,availabilityCode,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,documentStyle,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,site,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,url,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6}],
                       [],undefined,undefined,6,1,1,undefined,undefined},
                      {type,fullTextUrlList,sequence,
                       [{el,
                         [{alt,fullTextUrl,fullTextURLInfo,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,subSet,sequence,
                       [{el,
                         [{alt,code,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,name,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,subSetList,sequence,
                       [{el,
                         [{alt,subset,subSet,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,chemicalInfo,sequence,
                       [{el,
                         [{alt,name,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,registryNumber,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,chemicalList,sequence,
                       [{el,
                         [{alt,chemical,chemicalInfo,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,keywordList,sequence,
                       [{el,
                         [{alt,keyword,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,meshQualifierInfo,sequence,
                       [{el,
                         [{alt,abbreviation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,qualifierName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,majorTopic_YN,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,meshQualifierList,sequence,
                       [{el,
                         [{alt,meshQualifier,meshQualifierInfo,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,meshHeadingInfo,sequence,
                       [{el,
                         [{alt,majorTopic_YN,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,descriptorName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,meshQualifierList,meshQualifierList,[],1,1,
                           true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,meshHeadingsList,sequence,
                       [{el,
                         [{alt,meshHeading,meshHeadingInfo,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,grantInfo,sequence,
                       [{el,
                         [{alt,grantId,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,agency,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,acronym,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,orderIn,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         1,1,undefined,5}],
                       [],undefined,undefined,5,1,1,undefined,undefined},
                      {type,grantsList,sequence,
                       [{el,
                         [{alt,grant,grantInfo,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,patentFamilyData,sequence,
                       [{el,
                         [{alt,familyNumber,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,orderIn,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3}],
                       [],undefined,undefined,3,1,1,undefined,undefined},
                      {type,patentFamilyList,sequence,
                       [{el,
                         [{alt,family,patentFamilyData,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,patentPriorityData,sequence,
                       [{el,
                         [{alt,priorityNumber,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,priorityDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,orderIn,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,patentPriorityList,sequence,
                       [{el,
                         [{alt,priority,patentPriorityData,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,patentApplication,sequence,
                       [{el,
                         [{alt,applicationNumber,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,applicationDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,orderIn,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,patentClassifierInfo,sequence,
                       [{el,
                         [{alt,classification,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,classificationType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,hyperlink,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,patentClassifierList,sequence,
                       [{el,
                         [{alt,classifier,patentClassifierInfo,[],1,1,true,
                           undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,patentDetailsInfo,sequence,
                       [{el,
                         [{alt,countryCode,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,country,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,typeCode,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,typeDescription,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,classifierList,patentClassifierList,[],1,1,
                           true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,application,patentApplication,[],1,1,true,
                           undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,priorityList,patentPriorityList,[],1,1,true,
                           undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,familyList,patentFamilyList,[],1,1,true,
                           undefined}],
                         0,1,undefined,9}],
                       [],undefined,undefined,9,1,1,undefined,undefined},
                      {type,bookOrReportDetails,sequence,
                       [{el,
                         [{alt,publisher,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,dayOfPublication,
                           {'#PCDATA',{integer,byte}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,monthOfPublication,
                           {'#PCDATA',{integer,byte}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,yearOfPublication,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,numberOfPages,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,edition,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,isbn10,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,isbn13,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,9},
                        {el,
                         [{alt,seriesName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,seriesIssn,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,comprisingTitle,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,comprisingTitleNonAscii,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,13},
                        {el,
                         [{alt,extraInformation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,14}],
                       [],undefined,undefined,14,1,1,undefined,undefined},
                      {type,pubTypeList,sequence,
                       [{el,
                         [{alt,pubType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,journal,sequence,
                       [{el,
                         [{alt,title,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,'ISOAbbreviation',
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,medlineAbbreviation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,'NLMid',
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,'ISSN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,'ESSN',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined},
                      {type,journalInfo,sequence,
                       [{el,
                         [{alt,issue,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,volume,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,journalIssueId,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,dateOfPublication,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,monthOfPublication,
                           {'#PCDATA',{integer,byte}},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,yearOfPublication,
                           {'#PCDATA',{integer,short}},
                           [],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,printPublicationDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,journal,journal,[],1,1,true,undefined}],
                         0,1,undefined,9}],
                       [],undefined,undefined,9,1,1,undefined,undefined},
                      {type,authorIdsList,sequence,
                       [{el,
                         [{alt,authorId,authorId,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,investigatorList,sequence,
                       [{el,
                         [{alt,investigator,authors,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,authorId,sequence,
                       [{el,
                         [{alt,'#text',
                           {'#PCDATA',char},
                           [],1,1,false,undefined}],
                         0,1,undefined,3}],
                       [{att,type,2,true,char}],
                       undefined,undefined,3,1,1,undefined,undefined},
                      {type,authors,sequence,
                       [{el,
                         [{alt,collectiveName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,fullName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,firstName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,lastName,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,initials,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,authorId,authorId,[],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,affiliation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,8}],
                       [],undefined,undefined,8,1,1,undefined,undefined},
                      {type,authorsList,sequence,
                       [{el,
                         [{alt,author,authors,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,result,sequence,
                       [{el,
                         [{alt,request,request,[],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,citationId,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,pmid,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,pmcid,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,'DOI',{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,title,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,9},
                        {el,
                         [{alt,authorString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,authorList,authorsList,[],1,1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,investigatorList,investigatorList,[],1,1,true,
                           undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,authorIdList,authorIdsList,[],1,1,true,
                           undefined}],
                         0,1,undefined,13},
                        {el,
                         [{alt,journalInfo,journalInfo,[],1,1,true,undefined}],
                         0,1,undefined,14},
                        {el,
                         [{alt,journalTitle,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,15},
                        {el,
                         [{alt,issue,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,16},
                        {el,
                         [{alt,journalVolume,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,17},
                        {el,
                         [{alt,pubYear,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,18},
                        {el,
                         [{alt,journalIssn,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,19},
                        {el,
                         [{alt,pageInfo,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,20},
                        {el,
                         [{alt,abstractText,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,21},
                        {el,
                         [{alt,affiliation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,22},
                        {el,
                         [{alt,language,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,23},
                        {el,
                         [{alt,pubModel,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,24},
                        {el,
                         [{alt,pubType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,25},
                        {el,
                         [{alt,pubTypeList,pubTypeList,[],1,1,true,undefined}],
                         0,1,undefined,26},
                        {el,
                         [{alt,brSummary,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,27},
                        {el,
                         [{alt,bookOrReportDetails,bookOrReportDetails,[],1,
                           1,true,undefined}],
                         0,1,undefined,28},
                        {el,
                         [{alt,patentDetails,patentDetailsInfo,[],1,1,true,
                           undefined}],
                         0,1,undefined,29},
                        {el,
                         [{alt,grantsList,grantsList,[],1,1,true,undefined}],
                         0,1,undefined,30},
                        {el,
                         [{alt,meshHeadingList,meshHeadingsList,[],1,1,true,
                           undefined}],
                         0,1,undefined,31},
                        {el,
                         [{alt,keywordList,keywordList,[],1,1,true,undefined}],
                         0,1,undefined,32},
                        {el,
                         [{alt,chemicalList,chemicalList,[],1,1,true,
                           undefined}],
                         0,1,undefined,33},
                        {el,
                         [{alt,subsetList,subSetList,[],1,1,true,undefined}],
                         0,1,undefined,34},
                        {el,
                         [{alt,fullTextUrlList,fullTextUrlList,[],1,1,true,
                           undefined}],
                         0,1,undefined,35},
                        {el,
                         [{alt,commentCorrectionList,commentCorrectionList,
                           [],1,1,true,undefined}],
                         0,1,undefined,36},
                        {el,
                         [{alt,extCommentList,extCommentBean,[],1,1,true,
                           undefined}],
                         0,1,undefined,37},
                        {el,
                         [{alt,isOpenAccess,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,38},
                        {el,
                         [{alt,inEPMC,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,39},
                        {el,
                         [{alt,inPMC,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,40},
                        {el,
                         [{alt,citedByCount,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,41},
                        {el,
                         [{alt,hasReferences,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,42},
                        {el,
                         [{alt,hasTextMinedTerms,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,43},
                        {el,
                         [{alt,hasDbCrossReferences,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,44},
                        {el,
                         [{alt,dbCrossReferenceList,crossReferencesList,[],1,
                           1,true,undefined}],
                         0,1,undefined,45},
                        {el,
                         [{alt,hasSupplementary,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,46},
                        {el,
                         [{alt,hasFullTextXML,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,47},
                        {el,
                         [{alt,hasPDF,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,48},
                        {el,
                         [{alt,hasBook,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,49},
                        {el,
                         [{alt,bookid,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,50},
                        {el,
                         [{alt,hasLabsLinks,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,51},
                        {el,
                         [{alt,hasTMAccessionNumbers,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,52},
                        {el,
                         [{alt,tmAccessionTypeList,tmAccessionTypeList,[],1,
                           1,true,undefined}],
                         0,1,undefined,53},
                        {el,
                         [{alt,dateOfCompletion,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,54},
                        {el,
                         [{alt,dateOfCreation,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,55},
                        {el,
                         [{alt,dateOfRevision,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,56},
                        {el,
                         [{alt,electronicPublicationDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,57},
                        {el,
                         [{alt,firstPublicationDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,58},
                        {el,
                         [{alt,embargoDate,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,59},
                        {el,
                         [{alt,fullText,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,60},
                        {el,
                         [{alt,supplementaryFiles,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,61},
                        {el,
                         [{alt,luceneScore,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,62}],
                       [],undefined,undefined,62,1,1,undefined,undefined},
                      {type,resultList,sequence,
                       [{el,
                         [{alt,result,result,[],1,1,true,undefined}],
                         0,unbound,true,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,profile,sequence,[],
                       [{att,name,2,true,char},
                        {att,count,3,false,{integer,int}}],
                       undefined,undefined,3,1,1,undefined,undefined},
                      {type,profileListBean,sequence,
                       [{el,
                         [{alt,source,profile,[],1,1,true,undefined}],
                         0,unbound,true,2},
                        {el,
                         [{alt,pubType,profile,[],1,1,true,undefined}],
                         0,unbound,true,3},
                        {el,
                         [{alt,subset,profile,[],1,1,true,undefined}],
                         0,unbound,true,4}],
                       [],undefined,undefined,4,1,1,undefined,undefined},
                      {type,request,sequence,
                       [{el,
                         [{alt,queryString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,internalQuery,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,resultType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,profileType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,id,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,source,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,9},
                        {el,
                         [{alt,database,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,semanticType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,synonym,
                           {'#PCDATA',bool},
                           [],1,1,true,undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,13},
                        {el,
                         [{alt,providerId,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,14}],
                       [],undefined,undefined,14,1,1,undefined,undefined},
                      {type,responseWrapper,sequence,
                       [{el,
                         [{alt,version,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,hitCount,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,request,request,[],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,profileList,profileListBean,[],1,1,true,
                           undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,resultList,resultList,[],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,dbCountList,dbCountList,[],1,1,true,undefined}],
                         0,1,undefined,7},
                        {el,
                         [{alt,dbCrossReferenceList,dbCrossReferenceList,[],
                           1,1,true,undefined}],
                         0,1,undefined,8},
                        {el,
                         [{alt,citationList,citationList,[],1,1,true,
                           undefined}],
                         0,1,undefined,9},
                        {el,
                         [{alt,referenceList,referencesList,[],1,1,true,
                           undefined}],
                         0,1,undefined,10},
                        {el,
                         [{alt,semanticTypeCountList,semanticTypeCounts,[],1,
                           1,true,undefined}],
                         0,1,undefined,11},
                        {el,
                         [{alt,semanticTypeList,minedTermsList,[],1,1,true,
                           undefined}],
                         0,1,undefined,12},
                        {el,
                         [{alt,searchTermList,searchTerms,[],1,1,true,
                           undefined}],
                         0,1,undefined,13},
                        {el,
                         [{alt,linksCountList,labsProviderCountList,[],1,1,
                           true,undefined}],
                         0,1,undefined,14},
                        {el,
                         [{alt,providers,labsProviders,[],1,1,true,undefined}],
                         0,1,undefined,15}],
                       [],undefined,undefined,15,1,1,undefined,undefined},
                      {type,searchPublicationsResponse,sequence,
                       [{el,
                         [{alt,return,responseWrapper,[],1,1,true,undefined}],
                         0,1,undefined,2}],
                       [],undefined,undefined,2,1,1,undefined,undefined},
                      {type,searchPublications,sequence,
                       [{el,
                         [{alt,queryString,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,2},
                        {el,
                         [{alt,resultType,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,3},
                        {el,
                         [{alt,offSet,
                           {'#PCDATA',{integer,int}},
                           [],1,1,true,undefined}],
                         0,1,undefined,4},
                        {el,
                         [{alt,pageSize,
                           {'#PCDATA',char},
                           [],1,1,true,undefined}],
                         0,1,undefined,5},
                        {el,
                         [{alt,synonym,
                           {'#PCDATA',bool},
                           [],1,1,true,undefined}],
                         0,1,undefined,6},
                        {el,
                         [{alt,email,{'#PCDATA',char},[],1,1,true,undefined}],
                         0,1,undefined,7}],
                       [],undefined,undefined,7,1,1,undefined,undefined}],
                     [{ns,"http://webservice.cdb.ebi.ac.uk/",undefined,
                       unqualified},
                      {ns,"http://ws-i.org/profiles/basic/1.1/xsd","P0",
                       unqualified},
                      {ns,"http://www.w3.org/2001/XMLSchema","xsd",qualified}],
                     undefined,[],false,skip},
                    1,undefined,[]}).
